package com.szholly.pro.watergas_server.ps.data;

import java.util.HashMap;

import com.szholly.data.general.metadata.table.DefulatDomainTable;import org.springframework.stereotype.Component;import com.szholly.data.general.Field;import com.szholly.data.general.InterceptorTableBase;import com.szholly.data.general.metadata.IBaseTable;import com.szholly.utils.spring.SpringBeanFactory;import org.springframework.stereotype.Component;import com.szholly.data.general.GlobalDataType;import com.szholly.data.general.RowBase;
/**
 * DeviceAcceptance
 */
@Component("DeviceAcceptance")
public class DeviceAcceptanceTable extends InterceptorTableBase  implements IBaseTable{

	public final static String TABLE_NAME = "BC_DEVICE_ACCE_INFO";
	
	/**
	 * single ref
	 */
	public static DeviceAcceptanceTable getSingleRef() {
		return (DeviceAcceptanceTable) SpringBeanFactory.getBean("DeviceAcceptance");
	}

	@Override
	public String getMetadataTableName() {
		return TABLE_NAME;
	}

	@Override
	public String getMetadataTableAliasName() {
		return "DeviceAcceptance";
	}

	private HashMap<String, Field> fields;

	@Override
	protected HashMap<String, Field> fields() {
		if (fields == null) {
			fields = new HashMap<String, Field>();

			Field itemField = null;
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_AccepUnit);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(5);
			itemField.setFieldAliasName("验收单位");
			itemField.setAllowNull(false);
			itemField.setMaxLen(200);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_AccepDate);
			itemField.setDataType(GlobalDataType.DateTime);
			itemField.setFieldID(6);
			itemField.setFieldAliasName("验收日期");
			itemField.setAllowNull(false);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_Guid);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(7);
			itemField.setFieldAliasName("GUID");
			itemField.setAllowNull(true);
			itemField.setMaxLen(100);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_StationCode);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(8);
			itemField.setFieldAliasName("站点唯一编码");
			itemField.setAllowNull(false);
			itemField.setMaxLen(28);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_AccepPerson);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(9);
			itemField.setFieldAliasName("验收人员");
			itemField.setAllowNull(false);
			itemField.setMaxLen(100);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_Pfwj);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(10);
			itemField.setFieldAliasName("环保部门关于安装污染源自动监控设施批复的文件");
			itemField.setAllowNull(true);
			itemField.setMaxLen(400);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_Glzd);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(11);
			itemField.setFieldAliasName("相关管理制度");
			itemField.setAllowNull(true);
			itemField.setMaxLen(400);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_Syxjcbg);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(12);
			itemField.setFieldAliasName("适用性监测报告");
			itemField.setAllowNull(true);
			itemField.setMaxLen(400);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_Tssyxbg);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(13);
			itemField.setFieldAliasName("安装调试与试运行报告");
			itemField.setAllowNull(true);
			itemField.setMaxLen(400);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_Status);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(14);
			itemField.setFieldAliasName("验收状态（1通过，2未通过）");
			itemField.setAllowNull(false);
			itemField.setMaxLen(4);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_WsclcId);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(15);
			itemField.setFieldAliasName("污水处理厂ID");
			itemField.setAllowNull(true);
			itemField.setMaxLen(28);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_Lwbg);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(16);
			itemField.setFieldAliasName("联网报告");
			itemField.setAllowNull(true);
			itemField.setMaxLen(400);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_Wtyyht);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(17);
			itemField.setFieldAliasName("委托运营合同");
			itemField.setAllowNull(true);
			itemField.setMaxLen(400);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_Gfqrwj);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(18);
			itemField.setFieldAliasName("排污口规范化及点位确认文件");
			itemField.setAllowNull(true);
			itemField.setMaxLen(400);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_CreateTime);
			itemField.setDataType(GlobalDataType.DateTime);
			itemField.setFieldID(19);
			itemField.setFieldAliasName("创建时间");
			itemField.setAllowNull(true);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(DeviceAcceptanceRow.FIELD_Memo);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(20);
			itemField.setFieldAliasName("备注");
			itemField.setAllowNull(true);
			itemField.setMaxLen(2000);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
		}
		return fields;
	}

	@Override
	public String getTableGroup() {
		return "DeviceAcceptance";
	}
}